package com.zhn;

//给你两个字符串：ransomNote 和 magazine ，判断 ransomNote 能不能由 magazine 里面的字符构成。
//
//如果可以，返回 true ；否则返回 false 。
//
//magazine 中的每个字符只能在 ransomNote 中使用一次。


import java.util.HashSet;

public class CanConstruct {
    public boolean canConstruct(String ransomNote, String magazine) {
        int [] hash = new int[26];
        char[] ch = magazine.toCharArray();
        for(int i = 0; i < ch.length; i++){
            hash[ch[i]- 'a']++;
        }
        for(int i = 0; i < ransomNote.length(); i++){
            hash[ransomNote.charAt(i) - 'a']--;
            if (hash[ransomNote.charAt(i) - 'a'] < 0) {
                return false;
            }
        }
        return true;
    }
}
